package com.imv.manage.domain;

import com.imv.common.annotation.Excel;
import com.imv.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.Builder;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;

/**
 * 设备管理对象 tb_device
 *
 * @author slj
 * @date 2025-10-04
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class Device extends BaseEntity
        {
private static final long serialVersionUID = 1L;

        /** 设备ID（主键） */
        private Long id;

        /** 设备内部编码（唯一标识，如设备序列号） */
                @Excel(name = "设备内部编码", readConverterExp = "唯=一标识，如设备序列号")
        private String innerCode;

        /** 所属点位ID（关联node表id） */
                @Excel(name = "所属点位ID", readConverterExp = "关=联node表id")
        private Long nodeId;

        /** 设备类型ID（关联device_type表id） */
                @Excel(name = "设备类型ID", readConverterExp = "关=联device_type表id")
        private Long deviceTypeId;

        /** 设备安装地址（如“3号楼1单元101室厨房”） */
                @Excel(name = "设备安装地址", readConverterExp = "如=“3号楼1单元101室厨房”")
        private String addr;

        /** 设备状态（0：异常，1：正常运行，2：关闭） */
                @Excel(name = "设备状态", readConverterExp = "0=：异常，1：正常运行，2：关闭")
        private Long deviceStatus;

}
